    package com.cake.util;

    import java.security.DigestException;
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    import java.util.*;

    /**
    * Created by XuRui's Hands.
    * User:XuRui
    * Date:2017/1/3
    * Time:11:46
    */
    public class CheckSignatureUtil {

        public static String SHA1(String decript) throws DigestException {
                try {
                    MessageDigest digest = MessageDigest.getInstance("SHA-1");
                    digest.update(decript.getBytes());
                    byte messageDigest[] = digest.digest();
                    // Create Hex String
                    StringBuffer hexString = new StringBuffer();
                    // 字节数组转换为 十六进制 数
                    for (int i = 0; i < messageDigest.length; i++) {
                        String shaHex = Integer.toHexString(messageDigest[i] & 0xFF);
                        if (shaHex.length() < 2) {
                            hexString.append(0);
                        }
                        hexString.append(shaHex);
                    }
                    return hexString.toString();

                } catch (NoSuchAlgorithmException e) {
                    e.printStackTrace();
                }
                return null;
        }


        public static String dictionarySort(String token, String timestamp, String nonce) {
            String[] strArray = { token, timestamp, nonce };
            Arrays.sort(strArray);

            StringBuilder sbuilder = new StringBuilder();
            for (String str : strArray) {
                sbuilder.append(str);
            }

            return sbuilder.toString();
        }
    }